package com.zzy;

import com.zuiche.voice.ethereal.system.entity.AccountInteractionItem;
import com.zuiche.voice.ethereal.system.enumeration.InteractionConfigType;
import com.zuiche.voice.ethereal.system.enumeration.InteractionStatus;
import com.zuiche.voice.ethereal.system.enumeration.SharedType;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.util.List;

/**
 * @author dax
 * @since 2024/6/3
 */
@Data
public class AccountInteractionDTO {


    @NotBlank(message = "主键")
    private String id;

    /**
     * 配置类型
     */
    private InteractionConfigType configType;

    /**
     * 随机数最大值
     */
    private Integer randomMax;

    /**
     * 随机数最小值
     */
    private Integer randomMin;

    /**
     * 账户ID
     */
    private String accountId;

    /**
     * 关键词, 逗号分隔
     */
    private String keywords;

    /**
     * 状态(OPEN=打开, CLOSE=关闭)
     */
    private InteractionStatus status;

    /**
     * 私有 共享 PERSONAL, SHARED
     */
    private SharedType sharedType;

    /**
     * 条目项
     */
    private List<AccountInteractionItem> itemList;


}
